package job.meituan;
import java.util.*;

/**
 * Author: Zhang Dongwei
 * Date: 2023/8/12 15:01
 * 有一个环形的公路，上面共有n站，现在给定了顺时针第i站到第i+1站之间的距离（特殊的，也给出了第n站到第1站的距离）。小美想沿着公路第x站走到第y站，她想知道最短的距离是多少？
 * 输入描述
 * 第一行输入一个正整数n，代表站的数量。第二行输入n个正整数ai，前n-1个数代表顺时针沿着公路走，i站到第i+1站之间的距离；最后一个正整数代表顺时针沿着公路走，第n站到第1站的距离。
 * 第三行输入两个正整数x和y，代表小美的出发地和目的地。
 * 输出描述
 * 一个正整数，代表小美走的最短距离。
 * 示例1
 * 输入
 * 3
 * 1 2 2
 * 2 3
 * 输出
 * 2
 */
public class mt2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] a = new int[n+1];
        for (int i = 1; i <= n; i++) {
            a[i] = sc.nextInt(); //
        }
        int x = sc.nextInt();
        int y = sc.nextInt();
        long tmp2 = 0;
        int f = x;
        while (f != y) {
            tmp2 += a[f];
            f = (f+1)%(n+1);
            if (f == 0) f = 1;
        }
        long tmp1 = 0;
        f = x;
        while (f != y) {
            if (f > 1)tmp1 += a[f-1];
            else tmp1 += a[n];
            f = (f-1);
            if (f == 0) f = n;
        }
        System.out.println(Math.min(tmp1,tmp2));
    }
}
